package main

import (
	"bufio"
	"fmt"
	"io"
	"os"
	"strings"
)

//带缓冲方式读取文件
func main() {
	//打开文件
	file, err := os.Open("cp6_file/read.txt")
	if err != nil {
		fmt.Println(err)
	}
	//创建文件的缓冲输入流
	reader := bufio.NewReader(file)

	//方法1，一次读512B
	buf := make([]byte, 512)
	sb := strings.Builder{}
	for {
		len, err := reader.Read(buf)
		sb.WriteString(string(buf[0:len]))
		if err == io.EOF {
			break
		}

	}
	fmt.Println(sb.String())
	file.Close()
}
